package com.example.demo;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.context.ApplicationContext;
import org.springframework.context.annotation.AnnotationConfigApplicationContext;

@SpringBootApplication //为组合注解包括了@SpringBootConfiguration 说明是一个支配类 @EnableAutoConfiguration开启自动驻入 @ComponentScan开启组件扫描
/*
spring boot 在启动的时候会基于数据库执行根类路径下的名为schema.sql和data.sql文件
表示只有当数据库是内嵌数据库时才会读取并运行data.sql里的语句。内嵌数据库就是运行在Spring Boot程序中的数据库，H2就是其中一种内嵌数据库
 */

public class CatoApplication {

    public static void main(String[] args) {
        SpringApplication.run(CatoApplication.class, args);

        ApplicationContext applicationContext = new AnnotationConfigApplicationContext();

        Test test = applicationContext.getBean(Test.class);

        test.sayHello();

    }

}
